package cn.stimd.spring.validation;

import java.util.Map;

/**
 * Created by Stimd
 * 项目地址：https://gitee.com/stimd/spring-wheel
 * 公众号：Java编程探微
 */
public interface BindingResult extends Errors{
    //BindingResult对象的key的前缀，后接对象名
    String MODEL_KEY_PREFIX = BindingResult.class.getName() + ".";

    /**
     * 获取被包装的对象，可能是一个Bean、字段或Map
     */
    Object getTarget();

    /**
     * BindingResult和绑定对象被包含在一个Model Map中。其中BindingResult的key是“BindingResult.xxx”，绑定对象的key是“xxx”
     */
    Map<String, Object> getModel();


    /**
     * 向错误列表中添加一个对象错误或字段错误
     */
    void addError(ObjectError error);
}
